package cn.cmcc.online.smsapi.ui.view;

import java.util.List;

import cn.cmcc.online.smsapi.ui.model.FlightData;
import cn.cmcc.online.smsapi.ui.model.MetaData;
import cn.cmcc.online.smsapi.ui.model.TableData;
import cn.cmcc.online.smsapi.ui.model.TransportSelectInfo;

public interface FlightVista extends Vista {
    /**
     * 显示飞机卡片的主视图
     *
     * @param flightData
     * @param metaData   包含颜色，字体大小等
     */
    void showBody(FlightData flightData, MetaData metaData);

    /**
     * 显示飞机卡片的动态表格视图
     *
     * @param dataList 表格列表数据
     */
    void showTable(List<TableData> dataList);

    /**
     * 显示飞机卡片的提示/备注信息
     *
     * @param note 提示/备注
     */
    void showNote(String note);

    /**
     * 使能飞机航班选择
     */
    void enableFlightSelect(MetaData metaData);


    /**
     * 飞机航班不可选择
     */
    void disableFlightSelect();

    /**
     * 显示航班选择对话框
     *
     * @param selectInfo
     * @param selected
     */
    void showFlightSelect(TransportSelectInfo selectInfo, int selected);

    /**
     * 航班选择后，更新action
     */
    void updateBottom();
}
